From c44337c21357934a84f7b76d87fb20862f63b2bb Mon Sep 17 00:00:00 2001 From: robertl Date: Wed, 11 Feb 2009 12:48:17 +0000 Subject: [PATCH] Fix for reading track name in XCSV. git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@3618 f51c46e8-681c-474f-0cfe-069cfd0219fb --- gpsbabel/csv_util.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gpsbabel/csv_util.c b/gpsbabel/csv_util.c index 45b22b9b4..e824a020c 100644 --- a/gpsbabel/csv_util.c +++ b/gpsbabel/csv_util.c @@ -1168,7 +1168,10 @@ xcsv_parse_val(const char *s, waypoint *wpt, const field_map_t *fmp) if (csv_route) csv_route->rte_name = csv_stringtrim(s, enclosure, 0); break; case XT_TRACK_NAME: - if (csv_track) csv_track->rte_name = csv_stringtrim(s, enclosure, 0); + if (!csv_track) { + csv_track = route_head_alloc(); + } + csv_track->rte_name = csv_stringtrim(s, enclosure, 0); break; /* OTHER STUFF ***************************************************/ @@ -1336,6 +1339,7 @@ xcsv_data_read(void) case trkdata: if (trk == NULL) { trk = route_head_alloc(); + csv_track = trk; track_add_head(trk); } track_add_wpt(trk, wpt_tmp); @@ -1343,6 +1347,7 @@ xcsv_data_read(void) case rtedata: if (rte == NULL) { rte = route_head_alloc(); + csv_route = rte; route_add_head(rte); } route_add_wpt(rte, wpt_tmp); -- 2.30.2